package cn.tedu.list;

import java.util.LinkedList;

/**本类用于linkedList的相关测试*/
public class TestLinkedList {
    public static void main(String[] args) {
        LinkedList<String> list=new LinkedList<>();
        list.add("孙悟空");
        list.add("猪八戒");
        list.add("沙师弟");
        list.add("唐三藏");
        list.add("白龙马");
        System.out.println(list);
        //3.2测试LinkedList自己的方法
        list.addFirst("玉兔精");
        list.addLast("孔雀精");
        System.out.println(list);
        System.out.println(list.getFirst());//获取首元素
        System.out.println(list.getLast());//获取尾元素
        System.out.println(list.removeFirst());//移除首元素
        System.out.println(list.removeLast());//移除尾元素
        System.out.println(list);
        //4.其他测试
        LinkedList<String> list2=new LinkedList<>();
        list2.add("水浒传");
        list2.add("西游记");
        list2.add("三国演义");
        list2.add("红楼梦");
        System.out.println(list2);
        /**获取但不移除集合中首元素*/
        System.out.println(list2.element());//水浒传
        System.out.println(list2);
        /**别名:查询系列*/
        System.out.println(list2.peek());//获取但不移除集合中的首元素(第一个元素)
        System.out.println(list2.peekFirst());
        System.out.println(list2.peekLast());//获取但不移除集合中的尾元素(最后一个元素)
        System.out.println(list2);
        /**别名:新增系列*/
        System.out.println(list2.offer("聊斋志异"));
        System.out.println(list2.offerFirst("阅微草堂笔记"));
        System.out.println(list2.offerLast("警世恒言"));
        System.out.println(list2);
        /**别名:移除系列*/
        System.out.println(list2.poll());//移除首元素
        System.out.println(list2.pollFirst());
        System.out.println(list2.pollLast());
        System.out.println(list2);

        
    }
}
